package com.market.manage.service;

import com.market.manage.po.Users;
import com.market.po.Result;
import org.springframework.web.multipart.MultipartFile;

import javax.mail.MessagingException;
import java.text.ParseException;

public interface UsersService {

    /**
     * 批假
     */
    void piZhun(String id) throws MessagingException;

    /**
     * 请假
     */
    void leave(String id, String name, String[] time, String reason) throws ParseException;

    /**
     * 登录
     *
     * @return
     */
    Result login(Users users);

    /**
     * 查询全部用户
     *
     * @param role
     * @param name
     * @param pageIndex
     * @param pageSize
     * @return
     */
    Result getUsers(String role, String name, Long pageIndex, Long pageSize);

    /**
     * 删除用户
     *
     * @param id
     * @return
     */
    Result delete(Long id);

    /**
     * 获取全部用户
     *
     * @return
     */
    Result getAllUsers();

    /**
     * 修改用户信息
     *
     * @param base64
     * @param user
     */
    void edit(String base64, Users user);

    /**
     * 添加用户
     *
     * @param user
     */
    void add(MultipartFile file, Users user);

    /**
     * 用户数量
     *
     * @return
     */
    Long countUsers();

    Long check(Long userId);

    void pass(String username, String pass);

    Users getUser(String username);
}
